#if !defined(MAP_ROAD_MARKING_DEFS_H_)
#define MAP_ROAD_MARKING_DEFS_H_
#include <Eigen/Core>

#include "fixed_array.h"
#include "map_info.h"

namespace autodrive {
namespace perception {
struct RoadMarkingResult {
  ///@brief track id
  uint8_t id;
  ///@brief center
  Eigen::Vector3f center;
  ///@brief length
  float length;
  /// @brief width
  float width;
  /// @brief height
  float height;
  ///@brief yaw
  float yaw;
  ///@brief score
  float score;
  ///@brief polygon
  fixed_array<Eigen::Vector2f, 4> polygon;
};

struct RoadMarkingResultSet {
  MapElementSet<RoadMarkingResult> road_markings;
};
}  // namespace perception
}  // namespace autodrive

#endif  // MAP_ROAD_MARKING_DEFS_H_
